<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // asynv await
        fn1()
        async function fn1() {
            console.log(1)
        }

        // async 首先是声明一个异步函数  可以单独使用   await  必须要跟async  一起使用

        /*   async function asyncFn() {
              try {
                  let res = await Promise.race([Promise.resolve('success1'), Promise.reject('fail1')])
                  console.log(res)
              } catch (err) {
                  throw new Error(err)
              }
          }
          asyncFn() */

        //await  没执行完 后续的都不执行 直到 await  执行完 返回结果(可能成功 可能失败 )  后续代码继续执行 
        /*  async function asyncFn() {
             let res = await Promise.race([Promise.resolve('成功1'), Promise.reject('失败1')])
             console.log(res);
             console.log('xxxx');
         }

         asyncFn() */

        /*  async function asyncFn() {
             let res = await 'hello  等我'
             console.log(res);
             console.log('xxxx');
         }

         asyncFn().then(res => {
             console.log(' then');
             console.log(res)
         }) */
    </script>
</body>

</html>